package com.weex.app.extend;

import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;

import com.taobao.weex.annotation.JSMethod;
import com.taobao.weex.bridge.JSCallback;
import com.taobao.weex.common.WXModule;

//public class Info {
//    Context context ;
//    PackageManager pm ;
//    public Info(Context context) {
//        this.context = context;
//        pm = context.getPackageManager();
//    }
//    /*
//     * 获取程序 图标
//     */
//    public Drawable getAppIcon(String packname){
//      try {
//             ApplicationInfo info = pm.getApplicationInfo(packname, 0);
//             return info.loadIcon(pm);
//        } catch (NameNotFoundException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//
//        }
//    }
//
//    /*
//     *获取程序的版本号
//     */
//    public String getAppVersion(String packname){
//
//          try {
//              PackageInfo packinfo = pm.getPackageInfo(packname, 0);
//              return packinfo.versionName;
//            } catch (NameNotFoundException e) {
//                e.printStackTrace();
//
//            }
//    }
//
//
//    /*
//     * 获取程序的名字
//     */
//    public String getAppName(String packname){
//          try {
//                 ApplicationInfo info = pm.getApplicationInfo(packname, 0);
//                 return info.loadLabel(pm).toString();
//            } catch (NameNotFoundException e) {
//                // TODO Auto-generated catch block
//                e.printStackTrace();
//
//            }
//    }
//    /*
//     * 获取程序的权限
//     */
//    public String[] getAppPremission(String packname){
//          try {
//              PackageInfo packinfo =    pm.getPackageInfo(packname, PackageManager.GET_PERMISSIONS);
//              //获取到所有的权限
//              return packinfo.requestedPermissions;
//
//            } catch (NameNotFoundException e) {
//                e.printStackTrace();
//
//            }
//    }
//
//
//    /*
//     * 获取程序的签名
//     */
//    public String getAppSignature(String packname){
//          try {
//              PackageInfo packinfo =    pm.getPackageInfo(packname, PackageManager.GET_SIGNATURES);
//              //获取到所有的权限
//              return packinfo.signatures[0].toCharsString();
//
//            } catch (NameNotFoundException e) {
//                e.printStackTrace();
//
//            }
//    }

public class WxPackageManager extends WXModule {

    @JSMethod(uiThread=false)
    public void info(final String pkg, JSCallback callback) {
        Context context = mWXSDKInstance.getContext();
        PackageManager pm = context.getPackageManager();
        String name=null;
        ApplicationInfo info=null;

        try {
            info = pm.getApplicationInfo(pkg, PackageManager.GET_META_DATA);
        }catch (PackageManager.NameNotFoundException e){
        }
        if(info!=null) {
            if(info.icon>0){
                name = info.loadLabel(pm).toString();
            }
        }
        callback.invoke(name);
    }

}
